# 作者: 陈其志 
# 2025年02月22日15时12分19秒 
# 2716847110@qq.com
import os


# 3 完成目录深度优先遍历
def scan_dir(path, width):
    file_list = os.listdir(path)
    for file_name in file_list:
        print(' ' * width + file_name)
        new_path = path + '/' + file_name
        if os.path.isdir(new_path):
            scan_dir(new_path, width + 4)


def dir_deep_scan(path, width):
    file_name_list = os.listdir(path)  # os.listdir()返回指定目录下的所有文件和目录名列表
    for file_name in file_name_list:
        print(' ' * width + file_name)  # 打印缩进，每多以及增加缩进
        new_path = path + '/' + file_name
        if os.path.isdir(new_path):
            dir_deep_scan(new_path, width + width)


if __name__ == '__main__':
    # scan_dir('.', 4)
    dir_deep_scan('.', 4)
